﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Ninject.Modules;
using FIFP.DashBoard.ViewModel;
using FIFP.DashBoard.Views;
using EffectiveCapacityReport;

namespace FIFP.DashBoard.Helper
{
    public class Module: NinjectModule
    {
        public override void Load()
        {
            Bind<AppointmentVM>().ToSelf().InSingletonScope();
            Bind<MainPageVM>().ToSelf().InSingletonScope();
            Bind<ImportVM>().ToSelf().InSingletonScope();           
            Bind<OverlapVM>().ToSelf().InSingletonScope();           
            Bind<OptMngVM>().ToSelf().InSingletonScope();            
            Bind<ShutdownMngVM>().ToSelf().InSingletonScope();
            Bind<FilterVM>().ToSelf().InSingletonScope();
            Bind<ChartViewModel>().ToSelf().InSingletonScope();
            Bind<OverlapVM_New>().ToSelf().InSingletonScope();
            
            Bind<Import>().ToSelf().InSingletonScope();
            Bind<OverlapManagement>().ToSelf().InSingletonScope();
            Bind<Scanario>().ToSelf().InSingletonScope();
            Bind<OptManagement>().ToSelf().InSingletonScope();
            Bind<ShutdownManagement>().ToSelf().InSingletonScope();
            Bind<LSDManagement>().ToSelf().InSingletonScope();
            Bind<LossByMonth>().ToSelf().InSingletonScope();
            Bind<OverlapManagement_New>().ToSelf().InSingletonScope();
            Bind<OptManagement_New>().ToSelf().InSingletonScope();
        }    
    }
}
